# -*- coding: utf-8 -*- 
# @project : 《Atcoder》
# @Author : created by bensonrachel on 2021/7/4
# @File : C - Buy an Integer.py

A, B, X = map(int, input().split())
l = 0
r = 10 ** 9 + 1
while (l + 1 < r):
    mid = (r + l) // 2  # 1.
    if (A * mid + B * len(str(mid))) <= X:#3.
        l = mid
    else:
        r = mid
print(l)#2.
# 这个是要背的 ，找出符合某种性质的最大的数
# 1.处也可以写成l+(r-l)//2
# 2.处也可以写成r-1
# 3.处的等号放哪的问题：我的理解求哪边放哪边，就像这里，是求小于等于这个数的最大数，所以等号放这边。因为小于等于为一类。就看需要求的是小于等于或者大于等于这两类的哪一类。
#   而且这个等号主要影响的是刚好有情况是等于X的时候，其他不影响。





